package com.ruoyi.guarantee.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 询单对象 b_order
 *
 * @author ruoyi
 * @date 2025-01-17
 */
public class BOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    private Long userId;

    /** 状态 */
    @Excel(name = "状态")
    private Long status;

    /** 受益人姓名 */
    @Excel(name = "受益人姓名")
    private String syName;

    /** 受益人企业性质 */
    @Excel(name = "受益人企业性质")
    private String syQyxz;

    /** 被保证人姓名 */
    @Excel(name = "被保证人姓名")
    private String bbzrName;

    /** 被保证人企业性质 */
    @Excel(name = "被保证人企业性质")
    private String bbzrQyxz;

    /** 被保证人注册资金 */
    @Excel(name = "被保证人注册资金")
    private String bbzrZczj;

    /** 被保证人成立时间 */
    @Excel(name = "被保证人成立时间")
    private String bbzrDate;

    /** 对应资质 */
    @Excel(name = "对应资质")
    private String dyzz;

    /** 最高资质 */
    @Excel(name = "最高资质")
    private String zgzz;

    /** 保函类型 */
    @Excel(name = "保函类型")
    private String bhType;

    /** 保函格式 */
    @Excel(name = "保函格式")
    private String bhGs;

    /** 保函金额 */
    @Excel(name = "保函金额")
    private BigDecimal bhMoney;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmName;

    /** 担保期限 */
    @Excel(name = "担保期限")
    private String dbQixian;

    /** 中标时间或合同签署时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "中标时间或合同签署时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date xmDate;

    /** 工期 */
    @Excel(name = "工期")
    private String xmGongqi;

    /** 出函银行 */
    @Excel(name = "出函银行")
    private String xmChBank;

    /** 审核人 */
    @Excel(name = "审核人")
    private Long checkUserId;

    /** 审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date checkTime;

    /** 审核意见 */
    @Excel(name = "审核意见")
    private String checkMind;

    @Excel(name = "对接人")
    private String duijieren;

    @Excel(name = "出函机构及对接人")
    private Long xmChDjuser;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setStatus(Long status)
    {
        this.status = status;
    }

    public Long getStatus()
    {
        return status;
    }
    public void setSyName(String syName)
    {
        this.syName = syName;
    }

    public String getSyName()
    {
        return syName;
    }
    public void setSyQyxz(String syQyxz)
    {
        this.syQyxz = syQyxz;
    }

    public String getSyQyxz()
    {
        return syQyxz;
    }
    public void setBbzrName(String bbzrName)
    {
        this.bbzrName = bbzrName;
    }

    public String getBbzrName()
    {
        return bbzrName;
    }
    public void setBbzrQyxz(String bbzrQyxz)
    {
        this.bbzrQyxz = bbzrQyxz;
    }

    public String getBbzrQyxz()
    {
        return bbzrQyxz;
    }
    public void setBbzrZczj(String bbzrZczj)
    {
        this.bbzrZczj = bbzrZczj;
    }

    public String getBbzrZczj()
    {
        return bbzrZczj;
    }
    public void setBbzrDate(String bbzrDate)
    {
        this.bbzrDate = bbzrDate;
    }

    public String getBbzrDate()
    {
        return bbzrDate;
    }
    public void setDyzz(String dyzz)
    {
        this.dyzz = dyzz;
    }

    public String getDyzz()
    {
        return dyzz;
    }
    public void setZgzz(String zgzz)
    {
        this.zgzz = zgzz;
    }

    public String getZgzz()
    {
        return zgzz;
    }
    public void setBhType(String bhType)
    {
        this.bhType = bhType;
    }

    public String getBhType()
    {
        return bhType;
    }
    public void setBhGs(String bhGs)
    {
        this.bhGs = bhGs;
    }

    public String getBhGs()
    {
        return bhGs;
    }
    public void setBhMoney(BigDecimal bhMoney)
    {
        this.bhMoney = bhMoney;
    }

    public BigDecimal getBhMoney()
    {
        return bhMoney;
    }
    public void setXmName(String xmName)
    {
        this.xmName = xmName;
    }

    public String getXmName()
    {
        return xmName;
    }
    public void setDbQixian(String dbQixian)
    {
        this.dbQixian = dbQixian;
    }

    public String getDbQixian()
    {
        return dbQixian;
    }
    public void setXmDate(Date xmDate)
    {
        this.xmDate = xmDate;
    }

    public Date getXmDate()
    {
        return xmDate;
    }
    public void setXmGongqi(String xmGongqi)
    {
        this.xmGongqi = xmGongqi;
    }

    public String getXmGongqi()
    {
        return xmGongqi;
    }
    public void setXmChBank(String xmChBank)
    {
        this.xmChBank = xmChBank;
    }

    public String getXmChBank()
    {
        return xmChBank;
    }
    public void setCheckUserId(Long checkUserId)
    {
        this.checkUserId = checkUserId;
    }

    public Long getCheckUserId()
    {
        return checkUserId;
    }
    public void setCheckTime(Date checkTime)
    {
        this.checkTime = checkTime;
    }

    public Date getCheckTime()
    {
        return checkTime;
    }
    public void setCheckMind(String checkMind)
    {
        this.checkMind = checkMind;
    }

    public String getCheckMind()
    {
        return checkMind;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("status", getStatus())
                .append("syName", getSyName())
                .append("syQyxz", getSyQyxz())
                .append("bbzrName", getBbzrName())
                .append("bbzrQyxz", getBbzrQyxz())
                .append("bbzrZczj", getBbzrZczj())
                .append("bbzrDate", getBbzrDate())
                .append("dyzz", getDyzz())
                .append("zgzz", getZgzz())
                .append("bhType", getBhType())
                .append("bhGs", getBhGs())
                .append("bhMoney", getBhMoney())
                .append("xmName", getXmName())
                .append("dbQixian", getDbQixian())
                .append("xmDate", getXmDate())
                .append("xmGongqi", getXmGongqi())
                .append("xmChBank", getXmChBank())
                .append("remark", getRemark())
                .append("checkUserId", getCheckUserId())
                .append("checkTime", getCheckTime())
                .append("checkMind", getCheckMind())
                .append("createTime", getCreateTime())
                .append("createBy", getCreateBy())
                .append("updateTime", getUpdateTime())
                .append("updateBy", getUpdateBy())
                .toString();
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getDuijieren() {
        return duijieren;
    }

    public void setDuijieren(String duijieren) {
        this.duijieren = duijieren;
    }

    public Long getXmChDjuser() {
        return xmChDjuser;
    }

    public void setXmChDjuser(Long xmChDjuser) {
        this.xmChDjuser = xmChDjuser;
    }
}
